# -*- coding: UTF-8 -*-
'''
Created on 2011-2-1

@author: sumory
'''
import os

def ListFilesToTxt(dir,file,suffix,recursion):
    exts = suffix.split("|")
    files = os.listdir(dir)
    for name in files:
        fullname=os.path.join(dir,name)
        if(os.path.isdir(fullname) & recursion):
            ListFilesToTxt(fullname,file,suffix,recursion)
        else:
            for ext in exts:
                if(name.endswith(ext)):
                    file.write(name + "\n")
                    break
def Test():
    dir="D:/allfiles"
    outfile="D:/binaries.txt"
    suffix = ".txt|.exe|.dll|.lib"
      
    file = open(outfile,"w")
    if not file:
        print ("cannot open the file %s for writing" % outfile)
    
    ListFilesToTxt(dir,file,suffix, 1)
    file.close()
                    